题意:给定$n$ 个数对$(l,r)$,求一个最短的序列$a$,使得对于所有给定的$(l,r)$ 都存在$i$使得$a_i=l$且 $a_{i+1}=r$。输出这个序列的长度。
想法题,如果一个$l$等于一个$r$,那么他们可以抵消成一个,但是洛谷数据好像有锅,当前位置上的$r>l$时,$ans$加上$r-l$,或者当前位置上的$l<r$时,$ans$加上$l-r$,都是对的。(但洛谷上只有$r-l$是对的)
1 |
|
题意:给定$n$ 个数对$(l,r)$,求一个最短的序列$a$,使得对于所有给定的$(l,r)$ 都存在$i$使得$a_i=l$且 $a_{i+1}=r$。输出这个序列的长度。
想法题,如果一个$l$等于一个$r$,那么他们可以抵消成一个,但是洛谷数据好像有锅,当前位置上的$r>l$时,$ans$加上$r-l$,或者当前位置上的$l<r$时,$ans$加上$l-r$,都是对的。(但洛谷上只有$r-l$是对的)
1 | #include <bits/stdc++.h> |